home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- import wx
- import sys
-
- class RefreshTimer(wx.Timer):
-
- def __init__(self):
- wx.Timer.__init__(self)
- self.registered = set()
- self.inited = True
-
-
- def Register(self, item):
- self.registered.add(item)
- if not self.IsRunning():
- self.Start(1000)
-
-
-
- def UnRegister(self, item):
-
- try:
- self.registered.remove(item)
- except Exception:
- pass
-
- if not len(self.registered) and self.IsRunning():
- self.Stop()
-
-
-
- def Notify(self):
- for item in set(self.registered):
-
- try:
- item.Refresh()
- continue
- except Exception:
- sys.stderr.write(''.join([
- 'Error refreshing ',
- str(item),
- ', removing from list']))
- self.UnRegister(item)
- continue
-
-
-
-
-
- _refresh_timer_instance = None
-
- def refreshtimer():
- global _refresh_timer_instance
- if _refresh_timer_instance is None:
- _refresh_timer_instance = RefreshTimer()
-
- return _refresh_timer_instance
-
-